package edu.java.homework.hw07.Test0625a;

//Какъв ще е резултатът от опита да се 
//транслира и изпълнени програмата.
//Обяснете предложения от вас резултат.

class A {
    private int f() {
	System.out.println("A.f()");
	return 0;
    }

    public int g() {
	System.out.println("A.g()");
	return 3;
    }
}

class B extends A {
    private int f() {
	System.out.println("B.f()");
	return 1;
    }

    public int g() {
	System.out.println("B.g()");
	return f();
    }
}

class C extends B {
    public int f() {
	System.out.println("C.f()");
	return 2;
    }
}

// A
// /
// B
// /
// C

public class Test0625a {
    public static void main(String[] args) {
	A ref1 = new C();
	B ref2 = (B) ref1;
	System.out.println(ref2.g());
    }
}

// 
// Резултат: 1
